Exploitme1 (“ret eip” overwrite)

一个简单的DEMO的测试

测试代码如下,在编译的时候关闭了GS和DEP保护

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
int main()
{
char name[32];
printf("Reading name from file...\n");
FILE*f = fopen("c:\\name.dat", "rb");
if (!f)
return -1;
fseek(f, 0L, SEEK_END);
long bytes = ftell(f);
fseek(f, 0L, SEEK_SET);
fread(name, 1, bytes, f);
name[bytes] = '\0';
fclose(f);
printf("Hi, %s!\n", name);
return 0;
}

看起来第一次的例子只是简单的栈溢出的测试,那么我们用WinDgb来调试看看。

我们完全按照书上的过程来写~~毕竟我也是一只鸡

看了一下发现大概是教怎么使用mona模块,于是上两张图好了。

Alt text

Alt text

简单的说,可以使用 !py mona jmp r ESP 这样的组合来查找需要的命令~

期待下一篇的exp。

文章目录
  1. 1. 一个简单的DEMO的测试